package com.erp.erp_entitys.Billing.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 开票主表
 * @date 2021/1/16/016 3:51
 */
public class BillingEntity {
    /**
     *开票主id
     */
    private Integer id;
    /**
     *开票编号
     */
    private String code;
    /**
     *联系人名称
     */
    private String contactName;
    /**
     *联系人编号
     */
    private String contactCode;
    /**
     *厂商名称
     */
    private String manufacturerName;
    /**
     *厂商编号
     */
    private String manufacturerCode;
    /**
     *开票日期
     */
    private Date billingDate;
    /**
     *创建日期
     */
    private Date createDate;
    /**
     *报关发票号
     */
    private String declarationInvoiceCode;
    /**
     *币种名称
     */
    private String currencyName;
    /**
     *币种编号
     */
    private String currencyCode;
    /**
     *美元汇率
     */
    private BigDecimal usdRate;
    /**
     *人民币汇率
     */
    private BigDecimal rmbRate;
    /**
     *开票总额
     */
    private BigDecimal totalInvoicedAmount;
    /**
     *通知金额
     */
    private BigDecimal notificationAmount;
    /**
     *已开金额
     */
    private BigDecimal openedAmount;
    /**
     *未开金额
     */
    private BigDecimal uncommittedAmount;
    /**
     *开票塔头名称（签约公司名称）
     */
    private String billingTowerHeadName;
    /**
     *开票塔头编号（签约公司编号）
     */
    private String billingTowerHeadCode;
    /**
     *开票银行名称（签约公司对应的银行名称）
     */
    private String bankName;
    /**
     *开票银行账号
     */
    private String bankAccount;
    /**
     *操作员名称
     */
    private String operatorName;
    /**
     *操作员编号
     */
    private String operatorCode;
    /**
     *备注
     */
    private String description;
    /**
     *单据状态/类型（1：登记箱 2：完成箱，）
     */
    private Integer status;
    /**
     *是否有效(0:无效 1:有效)
     */
    private Integer valid;
    /**
     * 增票号
     */
    private String increaseCode;

    /**
     * 单据来源 1:供应商, 2:客户
     */
    private Integer sourceType;
    /**
     * 报关单号
     */
    private String billDeclareInvoiceNo;

    public String getBillDeclareInvoiceNo() {
        return billDeclareInvoiceNo;
    }

    public void setBillDeclareInvoiceNo(String billDeclareInvoiceNo) {
        this.billDeclareInvoiceNo = billDeclareInvoiceNo;
    }

    public Integer getSourceType() {
        return sourceType;
    }

    public void setSourceType(Integer sourceType) {
        this.sourceType = sourceType;
    }

    public String getIncreaseCode() {
        return increaseCode;
    }

    public void setIncreaseCode(String increaseCode) {
        this.increaseCode = increaseCode;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getContactName() {
        return contactName;
    }

    public void setContactName(String contactName) {
        this.contactName = contactName;
    }

    public String getContactCode() {
        return contactCode;
    }

    public void setContactCode(String contactCode) {
        this.contactCode = contactCode;
    }

    public String getManufacturerName() {
        return manufacturerName;
    }

    public void setManufacturerName(String manufacturerName) {
        this.manufacturerName = manufacturerName;
    }

    public String getManufacturerCode() {
        return manufacturerCode;
    }

    public void setManufacturerCode(String manufacturerCode) {
        this.manufacturerCode = manufacturerCode;
    }

    public Date getBillingDate() {
        return billingDate;
    }

    public void setBillingDate(Date billingDate) {
        this.billingDate = billingDate;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getDeclarationInvoiceCode() {
        return declarationInvoiceCode;
    }

    public void setDeclarationInvoiceCode(String declarationInvoiceCode) {
        this.declarationInvoiceCode = declarationInvoiceCode;
    }

    public String getCurrencyName() {
        return currencyName;
    }

    public void setCurrencyName(String currencyName) {
        this.currencyName = currencyName;
    }

    public String getCurrencyCode() {
        return currencyCode;
    }

    public void setCurrencyCode(String currencyCode) {
        this.currencyCode = currencyCode;
    }

    public BigDecimal getUsdRate() {
        return usdRate;
    }

    public void setUsdRate(BigDecimal usdRate) {
        this.usdRate = usdRate;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getTotalInvoicedAmount() {
        return totalInvoicedAmount;
    }

    public void setTotalInvoicedAmount(BigDecimal totalInvoicedAmount) {
        this.totalInvoicedAmount = totalInvoicedAmount;
    }

    public BigDecimal getNotificationAmount() {
        return notificationAmount;
    }

    public void setNotificationAmount(BigDecimal notificationAmount) {
        this.notificationAmount = notificationAmount;
    }

    public BigDecimal getOpenedAmount() {
        return openedAmount;
    }

    public void setOpenedAmount(BigDecimal openedAmount) {
        this.openedAmount = openedAmount;
    }

    public BigDecimal getUncommittedAmount() {
        return uncommittedAmount;
    }

    public void setUncommittedAmount(BigDecimal uncommittedAmount) {
        this.uncommittedAmount = uncommittedAmount;
    }

    public String getBillingTowerHeadName() {
        return billingTowerHeadName;
    }

    public void setBillingTowerHeadName(String billingTowerHeadName) {
        this.billingTowerHeadName = billingTowerHeadName;
    }

    public String getBillingTowerHeadCode() {
        return billingTowerHeadCode;
    }

    public void setBillingTowerHeadCode(String billingTowerHeadCode) {
        this.billingTowerHeadCode = billingTowerHeadCode;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public String getOperatorCode() {
        return operatorCode;
    }

    public void setOperatorCode(String operatorCode) {
        this.operatorCode = operatorCode;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getValid() {
        return valid;
    }

    public void setValid(Integer valid) {
        this.valid = valid;
    }
}
